/*************************************************************************
	> File Name: client.cpp
	> Author: ma6174
	> Mail: ma6174@163.com 
	> Created Time: 2021年12月03日 星期五 21时55分41秒
 ************************************************************************/

#include<iostream>
#include <string>
using namespace std;

class Base
{
public:
	virtual void func1() = 0;
};

class Derive : public Base
{
public:
	virtual void func1()
	{
		cout << "func1实现" << endl;
	}

	void func2()
	{
		cout << "func2实现" << endl;
	}
};


int main()
{
	Base* d = new Derive();

	//这儿这个Base类型指向Derive的对象d可以调用Base中有的func1(),　而不可以调用Base()中没有Derive中有的func2()

	d->func1();

	Derive* d1 = new Derive();
	cout << "d1: " << endl;
	d1->func1();
	d1->func2();
	return 0;
}
